/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cageballcommon.io.interfaces;

import cageballcommon.exceptions.CageballIOException;
import cageballcommon.exceptions.CageballParseException;
import cageballcommon.messages.Action;
import cageballcommon.messages.InitTeam;
import cageballcommon.messages.State;
import java.util.Properties;

/**
 *
 * @author kanonas
 */
public interface CageballReader {

    public State readState() throws CageballIOException, CageballParseException;

    public Action readAction() throws CageballIOException, CageballParseException;

    public InitTeam readInitTeam() throws CageballIOException, CageballParseException;

    public Properties readProperties() throws CageballIOException, CageballParseException;

    public void close() throws CageballIOException;
}
